package com.cjc.sport.mapper;

import com.cjc.sport.entity.Category;

import java.util.List;

/**
 * 课程分类表mapper
 */
public interface CategoryMapper {
    /**
     * 依据课程分类id删除课程分类
     * @param categoryId 课程分类id
     * @return 0 失败 1 成功
     */
    int deleteByPrimaryKey(String categoryId);

    /**
     * 添加课程分类
     * @param record 课程分类对象
     * @return 0 失败 1 成功
     */
    int insert(Category record);

    /**
     * 添加课程分类
     * @param record 课程分类对象
     * @return 0 失败 1 成功
     */
    int insertSelective(Category record);

    /**
     * 依据id查询课程分类
     * @param categoryId 课程分类id
     * @return 相关课程分类
     */
    Category selectByPrimaryKey(String categoryId);

    /**
     * 更新课程分类
     * @param record 课程分类对象
     * @return 0 失败 1 成功
     */
    int updateByPrimaryKeySelective(Category record);

    /**
     * 更新课程分类
     * @param record 课程分类对象
     * @return 0 失败 1 成功
     */
    int updateByPrimaryKey(Category record);

    /**
     * 查询课程分类是否存在
     * @param categoryName 课程分类名称
     * @return 相关课程分类
     */
    List<Category>selectCategoryName(String categoryName);

    /**
     * 查询所有课程分类
     * @return 课程分类集合
     */
    List<Category>selectAllCategory();
}